package com.zmn.oms.services.interfaces.conf.workturn.bizmode;

import com.zmn.oms.model.entity.conf.workturn.bizmode.PlatBizMode;
import com.zmn.oms.model.entity.conf.workturn.bizmode.PlatBizModeQuery;

import java.util.List;

/**
 * 平台服务合同模式
 *
 * @author linfeng
 *
 * @since 2020/10/28 11:08
 */
public interface PlatBizModeService {
    /**
     * 根据主键查询
     * 
     * @param id
     *            ID
     * @return
     */
    PlatBizMode findByKey(Integer id);

    /**
     * 根据平台查询服务合同模式
     * 
     * @param plat
     * @return
     */
    Integer findByPlat(Integer plat);

    /**
     * 分页搜索
     * 
     * @param query
     *            条件
     * @return 列表
     */
    List<PlatBizMode> listPageByQuery(PlatBizModeQuery query);

    /**
     * 搜索
     * 
     * @param query
     *            条件
     * @return
     */
    List<PlatBizMode> listByQuery(PlatBizModeQuery query);

    /**
     * 所有数据
     * 
     * @return
     */
    List<PlatBizMode> listAll();

    /**
     * 统计
     * 
     * @param query
     *            条件
     * @return
     */
    Integer countByQuery(PlatBizModeQuery query);

    /**
     * 更新
     * 
     * @param platBizMode
     * @return
     */
    Integer updateByKey(PlatBizMode platBizMode);

    /**
     * 插入
     * 
     * @param platBizMode
     * @return
     */
    Integer insert(PlatBizMode platBizMode);

    /**
     * 批量插入平台合同模式
     * 
     * @param platBizModeList
     * @return
     */
    Integer insertBatch(List<PlatBizMode> platBizModeList);

    /**
     * 删除
     * 
     * @param id
     *            ID
     * @return
     */
    Integer deleteByKey(Integer id);

    /**
     * 清空表
     * 
     * @return
     */
    Integer deleteAllData();

}
